package com.neuedu.corejava.ch12;

import java.io.File;

public class Filedemo {

	public static void main(String[] args) {
		// 使用File类定位一个系统文件
		// 1、使用绝对路径 -----
		String filename = "D:\\作业\\Java\\毛乙桦-8.08.txt";
		// 2.使用相对路径 ----- 相对路径地址要以程序所在地址进行参考，需要排除package包名
		filename = "docs\\Java运行方式";

		File file = new File(filename);
		// 判断文件是否存在
		if (file.exists()) {
			System.out.println("文件存在");

			// 文件绝对路径
			System.out.println(file.getAbsolutePath());

			System.out.println("执行：" + file.canExecute() + "  读取内容："
					+ file.canRead() + "  写入内容：" + file.canWrite());
			// 相对路径地址
			System.out.println(file.getPath());
			// 文件名或目录名
			System.out.println(file.getName());
			// 相对路径的父地址
			System.out.println(file.getParent());
		}

		// 3.文件目录和名分开
		String path = "C:\\Users\\admin\\git\\corejava\\docs";
		String name = "集合";
		File file2 = new File(path, name);
		if (file2.exists()) {
			System.out.println("文件存在");
			// 文件绝对路径
			System.out.println(file2.getAbsolutePath());

			System.out.println("执行：" + file2.canExecute() + "  读取内容："
					+ file2.canRead() + "  写入内容：" + file2.canWrite());
			// 相对路径地址
			System.out.println(file2.getPath());
			// 文件名或目录名
			System.out.println(file2.getName());
			// 相对路径的父地址
			System.out.println(file2.getParent());
		}else {
			System.out.println("文件不存在");
		}
		
		// 4.文件目录和名分开（并用file保存）
				File filepath = new File("C:\\Users\\admin\\git\\corejava\\docs");
				String name2 = "集合";
				File file3 = new File(filepath, name2);
				if (file3.exists()) {
					System.out.println("文件存在");
					// 文件绝对路径
					System.out.println(file3.getAbsolutePath());

					System.out.println("执行：" + file3.canExecute() + "  读取内容："
							+ file3.canRead() + "  写入内容：" + file3.canWrite());
					// 相对路径地址
					System.out.println(file3.getPath());
					// 文件名或目录名
					System.out.println(file3.getName());
					// 相对路径的父地址
					System.out.println(file3.getParent());
				}else {
					System.out.println("文件不存在");
				}

	}
}
